/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
$(document).ready(function() {


     if( $('input[name="nombre_pagina"]').val() != null    ){
         oTable=$('#tableList').dataTable( {
               "bPaginate": true,
               "bLengthChange": false,
               "bFilter": true,
               "bSort": true,
               "bInfo": true,
               "bAutoWidth": false,
               "bDestroy":true,
               "sPaginationType": "full_numbers",
               //"sScrollY": "351px",
               "sAjaxSource": 'ServletDataTable?strpv_tipoListado=dtpv_perfil' ,
               "aoColumns": [
                   { "sTitle": "Nombre" , "sWidth" : "30%" , "sClass": "alignLeft"},
                   { "sTitle": "Estado" , "sWidth" : "8%" },
                   { "sTitle": "Creacion/Modificacion" ,"sWidth" : "10%" },
                   { "sTitle": "Revisar" ,"sWidth" : "10%" },
                   { "sTitle": "Aprobar" ,"sWidth" : "10%" },
                   { "sTitle": "Consulta" , "sHidden" : "10%" },
                   { "sTitle": "codigo_perfil" , "bVisible": false },
                   
               ]
           });
           
           
       $('#tableList tbody').delegate("tr", "click", rowClick);
    } 
    
    
    
    $( "#dialog-mensaje" ).dialog({
        resizable: false,
        closeOnEscape: false,
        dialogClass: 'no-close',
        autoOpen: false,
        height:140,
        modal: true,
        buttons: {
            "OK": function() {
                $( this ).dialog( "close" );
            }
        }
    }).parent('.ui-dialog').find('.ui-dialog-titlebar-close').hide();
    
    
    $( "#dialog-confirm" ).dialog({
        resizable: false,
        closeOnEscape: false,
        dialogClass: 'no-close',
        autoOpen: false,
        height:140,
        modal: true,
        buttons: {
            "SI": function() {
                $( this ).dialog( "close" );
       
                var codigo_perfil = oTable.fnGetData(hlr)[6];
                var mapParameter = {};
                mapParameter['metodo'] = 'frmPerfil';//'actualizarUsuario';
                mapParameter['accion'] = 'eliminar';//'actualizarUsuario';
                mapParameter['strpv_codigoPerfil'] = codigo_perfil;
       
                $.ajax({
                     type: "POST",
                     url: 'ServletMantenimiento',
                     data: mapParameter,            
                     async : true,
                     dataType: "json",
                     success: function( obj ){
                            if( obj.mensaje == null ){
                                location.href = "ServletConsulta?metodo=pagina&a=perfil";
                            }else{
                                $('#dialog-mensaje-p').html(obj.mensaje);
                                $('#dialog-mensaje').dialog("open");
                            
                            }
                     }
                 });
       
                
            },
            "NO": function() {
                $( this ).dialog( "close" );
            }
        }
    }).parent('.ui-dialog').find('.ui-dialog-titlebar-close').hide();
    

   //---------------------------------------------------------------------------
   //Listado
   //---------------------------------------------------------------------------
   
    $('#frmListadoPerfil input[type="checkbox"]').click(function(){
        var valor = $(this).attr('id');
        $('#frmListadoPerfil input[type="checkbox"]').attr('checked',false);
        $('#'+valor).prop( "checked", true );
    });

    $('#btnModificar').click(function(){
        var codigo_perfil = oTable.fnGetData(hlr)[6];
        $("#frmListadoPerfil").attr("action", "ServletConsulta?metodo=pagina&a=frmPerfil&i="+codigo_perfil);
        $("input[name='accion']").val('modificar');
        $('#frmListadoPerfil').submit();
    });

    $("#btnEliminar").click(function() {
        $( "#dialog-confirm" ).dialog("open");
    });

   $('#btnAgregar').click(function(){
       $("#frmListadoPerfil").attr("action", "ServletConsulta?metodo=pagina&a=frmPerfil");
       $("input[name='accion']").val('agregar');
       $("#frmListadoPerfil").submit();
   });   
   $('#btnCancelar').click(function(){
       location.href = "ServletConsulta?metodo=pagina&a=perfil";
   });
    
   //---------------------------------------------------------------------------
   //Formulario
   //---------------------------------------------------------------------------
   
   function fn_obtenerDatosdelFormulario(){
       var mapParameter = {};
       mapParameter['metodo'] = 'frmPerfil';//'actualizarUsuario';
       mapParameter['strpv_codigoPerfil'] = $('input[name="strpv_codigoPerfil"]').val();
       mapParameter['strpv_nombrePerfil'] = $('input[name="strpv_nombrePerfil"]').val();
       mapParameter['strpv_descripcionPerfil'] = $('textarea[name="strpv_descripcionPerfil"]').val();
       //mapParameter['strpv_estadoPerfil'] = $('select[name="strpv_estadoPerfil"] option:selected').val();
       mapParameter['strpv_codigoEstadoPerfil'] = $('select[name="strpv_codigoEstadoPerfil"] option:selected').val();
       mapParameter['strpv_permisoCreacion'] =  ( $('input[name="strpv_permisoCreacion"] ').is(':checked') )?"SI":"NO";
       mapParameter['strpv_permisoRevisar'] =  ( $('input[name="strpv_permisoRevisar"] ').is(':checked') )?"SI":"NO";
       mapParameter['strpv_permisoAprobar'] =  ( $('input[name="strpv_permisoAprobar"] ').is(':checked') )?"SI":"NO";
       mapParameter['strpv_permisoConsulta'] =  ( $('input[name="strpv_permisoConsulta"] ').is(':checked') )?"SI":"NO";
       mapParameter['strpv_permisoAdminPerfil'] =  ( $('input[name="strpv_permisoAdminPerfil"] ').is(':checked') )?"SI":"NO";
       mapParameter['strpv_permisoAdminUsuario'] =  ( $('input[name="strpv_permisoAdminUsuario"] ').is(':checked') )?"SI":"NO";
       mapParameter['strpv_permisoAdminReunion'] =  ( $('input[name="strpv_permisoAdminReunion"] ').is(':checked') )?"SI":"NO";

       return mapParameter;
   }

    $('#btnGuardar').click(function(){
        $.ajax({
            type: "POST",
            url: 'ServletMantenimiento',
            data: fn_obtenerDatosdelFormulario(),            
            async : true,
            dataType: "json",
            success: function( obj ){
                $('.successbox').show();//Hide the div
                $(".successbox").fadeOut(4000);
                $('input[name="strpv_codigoPerfil"]').val( obj.strpv_codigoPerfil );
            }
        });
    });

    $('#btnGuardarCerrar').click(function(){
        $.ajax({
            type: "POST",
            url: 'ServletMantenimiento',
            data: fn_obtenerDatosdelFormulario(),            
            async : true,
            dataType: "json",
            success: function( obj ){
                $('.successbox').show();//Hide the div
                $(".successbox").fadeOut(4000);
                location.href = "ServletConsulta?metodo=pagina&a=perfil";
            }
        });
    });   

});